Application: UISP
$Author: mbechtold $
$Date: 2001/08/17 14:19:59 $

Reason:
1.1.2.0 (2001/08/17), using MSB_comp v1.0.3.0 (08/10/01),
 - changed hardcoded parts database to parts.dat
 - added Delay Factor to ini files
 - clean up error handing.  Made it simular to MBErrorHandler
 - made error reflect filename.*
 - synchronized with CommonRoutines
Atmel_base:
 - used new PartDB that uses the *.dat file
 - removed unused or unneed code
 - used a unsigned for the signature
 - moved part lookup to the PartDB
 - used PartFound instead of segEEPROM and segFlash
AtmelCMD:
 - changed input parameters for do - to a MBStringlist
 - changed to a breif version of commands also used / instead of --
 - removed /ini=  because it is removed from the list at the main level
 - used String instead of char* routines
 - added detect for --ini=
AtmelCMD and Main:
 - changed ->Strings to []
AtmelTerm:
 - used PartFound for segEEPROM and segFlash
Atmel_base and Avr_base, Error, sdf:
 - change the Error Device to format a message
Avr_base:
 - added identify to chip erase
 - increased the buffer size
 - used new PartDB that uses the *.dat file
 - removed unused or unneed code
 - added input parameter to waitForWrite
 - used a unsigned for the signature
 - moved part lookup to the PartDB
 - removed segEEPROM and segFlash
 - added writeFlash routine and the ability to write to paged Memory
 - added retries to write / verify flash
 - used the input parameter for WaitForWrite
AvrCmd:
 - changed input parameters for do - to a MBStringlist
 - changed to a breif version of commands also used / instead of --
 - removed /ini=  because it is removed from the list at the main level
 - added when invalid command check for Enabled programmer
 - made error reflect filename.*
 - changed ->Strings to []
 - removed TDev from Constructor
 - used String instead of char* routines
 - added detect for --ini=
AvrCmd and AvrTerm:
 - added check for file that was not found
AvrTerm:
 - removed TDev from Constructor
 - used PartFound instead of segFlash and segEEPROM
AvrTerm and Error:
 - changed Error device to accept Strings
Main:
 - changed input parameters for do - to a MBStringlist
 - changed to a breif version of commands also used / instead of --
 - removed items that are used at this level
 - moved the try block out one level
 - changed iniFilename to MBFilename
 - added --ini:
 - removed dev input inf to AVR Base
 - changed the TPartDB to and ini based file
 - Change the access to soft to speed up the clk time
PartDB.h:
 - changed the TPartDB to and ini based file
PCH.h:
 - added Basic ini & MBStringList
PortSettings and SaveSettings:
 - changediniFilename to MBFilename
PSPI:
 - removed big_delay

1.1.1.10
-synchronized with AutoTest(Software TestFixure)

1.1.1.9
-disabled test mode
-Fixed Swap bytes for flash & tested both flash and eeprom
-fixed config menu for direct address entry

1.1.1.8
-Enabled test mode for Oliver Tscherwitschke
   -fake enables the programer if no targer is connected.
   -dumps the buffer to debug-output.hex after loading the hex file.

1.1.1.7
-fixed Big vs little Endian in the read and writing the hex file

1.1.1.6
-Fixed issues with Read and Writing Intel/Motorola Hex
-added defualt buffer value
-added saving values to the ini file
    -Defualt buffer value
    -Dumping Rol, Column widths
    -HexFormat for outputing

1.1.1.5
-Fixed issue with the size of the hex file (orginally based off a sequencial hex file)
-fixed setting the reset to high when done and re-initialing the PSPI.
-added sign fill upload for unknown extention.  if no ext is specified it will try
  to add .eep, .fla, .eeprom, and .flash to the filename to program both eeprom and flash

1.1.1.4
-Corrected the port address for the com Ports
-fixed the re-initialization of the IO Port
-changed SDK200 to STK200

1.1.1.3
-Fixed issue uploading a hex file the does not start at address 0x0000
-improved menus for setting up the Configurations
-Added more terminal menu items:
   -Enable
   -Disable
   -Config
-Added setting the Programmer to Inputs to Tri-State the reset and other programming pins
-added the IO disabling parameter to the ini file
-fixed the help for the command terminal

1.1.0.0
-Added Port Pin configurations
-Saved Base Address, and the IO configuration to ini file
-user select able Ini files

1.0.6.0
-Based product off the UROS version
